# # 字符串
s1 = 'hello world'
print(s1)
print(type(s1))
#
s2 = '你好，石家庄'
print(s2)
print(type(s2))


#  2.使用str（）
num1 = 10
print(type(num1))
s3 = str(num1)
print(s3)
print(type(s3))
num2 = 3.141592653
print(type(num2))
s4 = str(num2)
print(s4)
print(type(s4))
#  字符串的格式化
# 1.使用代替符%
# 浮点型转化
s5 = '浮点数精确为： %f'% 1.2345
print(s5)
s6 = '浮点数精确为： %.3f'% 1.2345
print(s6)
# 整数转换
s7 = '整数精确为： %d'% 1.2345
# 字符串转化
s8 = '字符串为：%s'% 1.2345
print(s8)

#  2.通过format()函数格式化
#  "{}".format(str)
#  #  或
#  "{} {}".format(str1, str2)
print('{} {}'.format('hello','world'))
# 字符串的合并
#  1.使用"+"对多个字符串进行连接
s9 = "hello"
s10 = "world"
print(s9 + s10)
# 使用星号（*）表示重复
print(s9 * 10)


# 2，使用join函数配合列表实现多个字符串的连接
s11 = ['hello','python','hello','world']
s12 = '123我很好'
print(''.join(s11))
print(s12.join(s11))

s13 = 'python'
print(s13[3])
print(s13[-3])


s14 = 'python'
print(s14[0:5])
print(s14[2:5])
print(s14[3:1])

s15 = '开始，            1,         2,      333,     4,  5,6'
print(s15.split())
print(s15.split('3333'))
#  字符串的比较
#  python使用“==”！=“运算符比较字符串的内容
str1 = 123  #str1整型数据
str2 = "123"  #str2字符串数据
#  转化数据类型
if str1 == str2:
    print('相同')
else:
    print('不同')


# 转化数据类型
if str(str1) == str2:
    print('相同')
else:
    print('不同')
#  字符串的长度len（）
#  1.字符串
str3 = 'Hello,World!'
print(len(str3))


#  2.列表
l1 = [1,4,7,9,'hello','world','!']
print(len(l1))

#  字符串的查找find（）
s4 = '1234563333'
print(s4.find('3'))
print(s4.find('123'))
print(s4.find('b'))


#  替换： replace（old,new）
s5 = "Hello world! Hello Python! Hello Shijiazhuang"
s6 = s5.replace('Hello','Hi')
print(s6)
s7 = s5.replace('Hello','Hi',2)
print(s7)
s8 = s5.replace(' ','')
print(s8)
#  字符串的遍历
#  使用for循环遍历字符串
s9 = "Hello,world"
for i in  s9:
    print(i,end='  ')


# 使用索引遍历
s10 = "Hello,World!"
print(len(s10))
for i in range(len(s10)):
    print(s10[i],end='      ')
print()

# 遍历字符串的部分字符和打印
s11 = "Hello,World!"
for i in s11[7:12]:
    print(i,end=' ')
